/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */
package modelado;

import gestion_db.*;
import java.util.ArrayList;
import java.sql.SQLException;

/**
 * renombra campo en bd ALTER TABLE t1 CHANGE a b INTEGER;
 *
 * @author oosorio
 */
public class ComOrdenescompraM {

    private Integer ordenCompraID;
    private Integer cotizacionID;
    private String ordenCompraNo;
    private Integer proveedorID;
    private String fechaEmision;
    private String fechaRequerida;
    private Integer autorizadoID;
    private Integer usuarioID_Emision;
    private String ceco;
    private String cuenta;
    private String observaciones;
    private String fechaAutorizacion;
    private String estado;
    private String observacionCot; /*
     * combo coti en orden compra
     */

    private String proveedorProvee; /*
     * combo proeedor en orden compra
     */


    public ComOrdenescompraM() {
    }

    public ComOrdenescompraM(int ordenCompraID) {
        this.ordenCompraID = ordenCompraID;
    }

    public ComOrdenescompraM(Integer ordenCompraID, Integer cotizacionID, String ordenCompraNo, Integer proveedorID, String fechaEmision, String fechaRequerida, Integer autorizadoID, Integer usuarioID_Emision, String ceco, String cuenta, String observaciones, String fechaAutorizacion, String estado) {
        this.ordenCompraID = ordenCompraID;
        this.cotizacionID = cotizacionID;
        this.proveedorID = proveedorID;
        this.ordenCompraNo = ordenCompraNo;
        this.fechaEmision = fechaEmision;
        this.fechaRequerida = fechaRequerida;
        this.autorizadoID = autorizadoID;
        this.usuarioID_Emision = usuarioID_Emision;
        this.ceco = ceco;
        this.cuenta = cuenta;
        this.observaciones = observaciones;
        this.fechaAutorizacion = fechaAutorizacion;
        this.estado = estado;
    }

    /*
     * mostrar nombre de la cotizacion (observacion)
     */
    public ComOrdenescompraM(Integer ordenCompraID, String observacionCot, String ordenCompraNo, Integer proveedorID, String fechaEmision, String fechaRequerida, Integer autorizadoID, Integer usuarioID_Emision, String ceco, String cuenta, String observaciones, String fechaAutorizacion, String estado) {
        this.ordenCompraID = ordenCompraID;
        this.observacionCot = observacionCot;
        this.proveedorID = proveedorID;
        this.ordenCompraNo = ordenCompraNo;
        this.fechaEmision = fechaEmision;
        this.fechaRequerida = fechaRequerida;
        this.autorizadoID = autorizadoID;
        this.usuarioID_Emision = usuarioID_Emision;
        this.ceco = ceco;
        this.cuenta = cuenta;
        this.observaciones = observaciones;
        this.fechaAutorizacion = fechaAutorizacion;
        this.estado = estado;
    }

    /*
     * para mostrar nombre de proveedor en combo + nombre cotizacion en combo
     */
    public ComOrdenescompraM(Integer ordenCompraID, String observacionCot, String ordenCompraNo, String proveedorProvee, String fechaEmision, String fechaRequerida, Integer autorizadoID, Integer usuarioID_Emision, String ceco, String cuenta, String observaciones, String fechaAutorizacion, String estado) {
        this.ordenCompraID = ordenCompraID;
        this.observacionCot = observacionCot;
        this.proveedorProvee = proveedorProvee;
        this.ordenCompraNo = ordenCompraNo;
        this.fechaEmision = fechaEmision;
        this.fechaRequerida = fechaRequerida;
        this.autorizadoID = autorizadoID;
        this.usuarioID_Emision = usuarioID_Emision;
        this.ceco = ceco;
        this.cuenta = cuenta;
        this.observaciones = observaciones;
        this.fechaAutorizacion = fechaAutorizacion;
        this.estado = estado;
    }

    /*
     * llena el combobox de cotizaciones
     */
    public ArrayList MostrarCotizacionesM_OC() {
        ArrayList arry = new ArrayList();
        db_CotizacionesM db_CoOc = new db_CotizacionesM();
        String consulta_sql = "select CotizacionID, Observaciones from com_cotizacionesM;";
        arry = db_CoOc.ObtenerResultSet_OC(consulta_sql);
        return arry;
    }

    /*
     * llena combobox de proveedores
     */
    public ArrayList MostrarProveedores_OC() {
        ArrayList arry = new ArrayList();
        db_proveedores db_ProveeOc = new db_proveedores();
        String consulta_sql = "select ProveedorId, Nombre from com_proveedores;";
        arry = db_ProveeOc.ObtenerResultSet_OC(consulta_sql);
        return arry;
    }

    /*
     * llena combobox de centro_costo
     */
    public ArrayList MostrarCentroCosto_OC() {
        ArrayList arry = new ArrayList();
        Centro_Costo_db Ce_Co_Oc = new Centro_Costo_db();
        String consulta_sql = "select centro_costo_id, centro_costo_nombre from com_centro_costo;";
        arry = Ce_Co_Oc.ObtenerResultSet_OC(consulta_sql);
        return arry;
    }

    /*
     * llena combobox de centro_costo
     */
    public ArrayList MostrarCuentaContable_OC() {
        ArrayList arry = new ArrayList();
        Cuenta_Contable_db Ce_Co_Oc = new Cuenta_Contable_db();
        String consulta_sql = "select cuenta_contable_id, cuenta_contable_nombre from com_cuenta_contable;";
        arry = Ce_Co_Oc.ObtenerResultSet_OC(consulta_sql);
        return arry;
    }

    public String insertar() throws SQLException {
        String msj;
        db_OrdenesCompraM dbent = new db_OrdenesCompraM();
        String consulta_sql = "INSERT INTO com_ordenescompram(CotizacionID, OrdenCompraNo, proveedorid, FechaEmision, FechaRequerida, AutorizadoID, UsuarioID_Emision, ceco, cuenta, observaciones, FechaAutorizacion, Estado) VALUES("
                + this.cotizacionID + ",'" + this.ordenCompraNo + "', " + this.getProveedorID() + ", CURRENT_TIMESTAMP,'" + this.fechaRequerida + "','" + this.autorizadoID + "'," + this.usuarioID_Emision + ",'" + this.ceco + "','" + this.cuenta + "','" + this.observaciones + "','" + this.fechaAutorizacion + "','" + this.estado + "');";
        msj = dbent.EjecutarStatement(consulta_sql);
        return msj;
    }

    public ArrayList MostrarOrdenesCompraM() {
        ArrayList arry = new ArrayList();
        db_OrdenesCompraM db_OC = new db_OrdenesCompraM();
        String consulta_sql = "select * from com_ordenescompram;";
        arry = db_OC.ObtenerResultSet(consulta_sql);
        return arry;
    }

    public ComOrdenescompraM(Integer ordenCompraID) {
        this.ordenCompraID = ordenCompraID;
    }

    public Integer getOrdenCompraID() {
        return ordenCompraID;
    }

    public void setOrdenCompraID(Integer ordenCompraID) {
        this.ordenCompraID = ordenCompraID;
    }

    public String getOrdenCompraNo() {
        return ordenCompraNo;
    }

    public void setOrdenCompraNo(String ordenCompraNo) {
        this.ordenCompraNo = ordenCompraNo;
    }

    public String getFechaEmision() {
        return fechaEmision;
    }

    public void setFechaEmision(String fechaEmision) {
        this.fechaEmision = fechaEmision;
    }

    public String getFechaRequerida() {
        return fechaRequerida;
    }

    public void setFechaRequerida(String fechaRequerida) {
        this.fechaRequerida = fechaRequerida;
    }

    public String getCeco() {
        return ceco;
    }

    public void setCeco(String ceco) {
        this.ceco = ceco;
    }

    public String getCuenta() {
        return cuenta;
    }

    public void setCuenta(String cuenta) {
        this.cuenta = cuenta;
    }

    public String getObservaciones() {
        return observaciones;
    }

    public void setObservaciones(String observaciones) {
        this.observaciones = observaciones;
    }

    public String getFechaAutorizacion() {
        return fechaAutorizacion;
    }

    public void setFechaAutorizacion(String fechaAutorizacion) {
        this.fechaAutorizacion = fechaAutorizacion;
    }

    public String getEstado() {
        return estado;
    }

    public void setEstado(String estado) {
        this.estado = estado;
    }

    /**
     * @return the cotizacionID
     */
    public int getCotizacionID() {
        return cotizacionID;
    }

    /**
     * @param cotizacionID the cotizacionID to set
     */
    public void setCotizacionID(Integer cotizacionID) {
        this.cotizacionID = cotizacionID;
    }

    /**
     * @return the proveedorID
     */
    public Integer getProveedorID() {
        return proveedorID;
    }

    /**
     * @param proveedorID the proveedorID to set
     */
    public void setProveedorID(Integer proveedorID) {
        this.proveedorID = proveedorID;
    }

    /**
     * @return the autorizadoID
     */
    public Integer getAutorizadoID() {
        return autorizadoID;
    }

    public void setAutorizadoID(Integer autorizadoID) {
        this.autorizadoID = autorizadoID;
    }

    /**
     * @return the usuarioID_Emision
     */
    public Integer getUsuarioID_Emision() {
        return usuarioID_Emision;
    }

    public void setUsuarioID_Emision(Integer usuarioID_Emision) {
        this.usuarioID_Emision = usuarioID_Emision;
    }

    /**
     * @return the observacionCot
     */
    public String getObservacionCot() {
        return observacionCot;
    }

    /**
     * @param observacionCot the observacionCot to set
     */
    public void setObservacionCot(String observacionCot) {
        this.observacionCot = observacionCot;
    }

    /**
     * @return the proveedorProvee
     */
    public String getProveedorProvee() {
        return proveedorProvee;
    }

    /**
     * @param proveedorProvee the proveedorProvee to set
     */
    public void setProveedorProvee(String proveedorProvee) {
        this.proveedorProvee = proveedorProvee;
    }
}
